package org.dromara.autocode.service;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.dromara.autocode.domain.entity.SysAutoCodePart;
import org.dromara.autocode.domain.entity.SysAutoCodeResult;
import org.dromara.common.mybatis.core.page.PageQuery;

import java.util.Collection;
import java.util.List;

/**
 * 编码生成规则组成Service业务层处理
 *
 * @author wenrui Su
 * @date 2025-03-19
 */
public interface SysAutoCodePartService{


    /**
     * 查询编码生成规则组成
     */
    public SysAutoCodePart queryById(Long partId);

    /**
     * 查询编码生成规则组成列表
     */
    public Page<SysAutoCodePart> queryPageList(SysAutoCodePart bo, PageQuery pageQuery);
    /**
     * 查询编码生成规则组成列表
     */
    public List<SysAutoCodePart> queryList(SysAutoCodePart bo) ;


    /**
     * 新增编码生成规则组成
     */
    public Boolean insertByBo(SysAutoCodePart bo) ;

    /**
     * 修改编码生成规则组成
     */
    public Boolean updateByBo(SysAutoCodePart bo) ;


    /**
     * 批量删除编码生成规则组成
     */
    public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) ;

  public List<SysAutoCodePart> listPart(SysAutoCodePart sysAutoCodePart);

  public SysAutoCodePart findById(Long partId);

  public String checkPartUnique(SysAutoCodePart sysAutoCodePart);


  public int insertPart(SysAutoCodePart sysAutoCodePart);

  public int updatePart(SysAutoCodePart sysAutoCodePart);

  public int deleteByIds(Long[] partIds);



}
